package com.ddpt.platform.common.export.vo.merchant.member;

import com.ddpt.platform.common.export.Export;
import com.ddpt.platform.common.export.vo.QueryDataVo;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class MemberUserVo extends QueryDataVo {
    /**
     * 重写主键 (允许自定义插入)
     */
    @Export(value = "重写主键", isStr = true)
    private String id;

    /**
     * 用户手机号码
     */
    @Export(value = "用户手机号码")
    private String phone;

    /**
     * 真实名称
     */
    @Export(value = "真实名称")
    private String realName;

    /**
     * 用户昵称
     */
    @Export(value = "用户昵称")
    private String nickName;

    /**
     * 唯一标识(不限平台)
     */
    @Export(value = "唯一标识")
    private String unionId;

    /**
     * 同步状态 0-未同步  1-已同步
     */
    @Export(value = "同步状态", key = {"0", "1"}, val = {"未同步", "已同步"})
    private Integer syncStatus;

    /**
     * 头像地址
     */
    @Export(value = "头像地址")
    private String headerImg;

    /**
     * 邮件地址
     */
    @Export(value = "邮件地址")
    private String email;

    /**
     * 微信openid
     */
    @Export(value = "微信openid")
    private String wxOpenId;

    /**
     * 会员等级id
     */
    @Export(value = "会员等级id", isStr = true)
    private Long gradleId;

    /**
     * 更改会员等级最近一次的时间
     */
    @Export(value = "更改会员等级最近一次的时间", isTime = true)
    private Long getGradleLastTime;

    /**
     * 来源渠道 1. 主动注册 2.excel导入 3.其他系统推送
     */
    @Export(value = "来源渠道", key = {"1", "2", "3"}, val = {"主动注册", "excel导入", "其他系统推送"})
    private Integer resourceFlag;

    /**
     * 创建人id
     */
    @Export(value = "创建人id", isStr = true)
    private Long createUserId;

    /**
     * 【冗余】创建人名
     */
    @Export(value = "创建人名")
    private String createUserName;

    /**
     * 随机密码(自动登陆时使用)
     */
    @Export(value = "随机密码")
    private String randomSecret;

    /**
     * 用户最近一次访问使用的ip
     */
    @Export(value = "用户最近一次访问使用的ip")
    private String lastIp;

    /**
     * 归属城市编码
     */
    @Export(value = "归属城市编码")
    private String belongingCityCode;

    /**
     * 渠道标识
     */
    @Export(value = "渠道标识")
    private String channelIdentification;

    /**
     * 渠道关联信息
     */
    @Export(value = "渠道关联信息")
    private String channelRelatedInformation;
}
